import java.util.Arrays;

public class TestDemo {
//    27.
    public static void main1(String[] args) {
        myLink myLink = new myLink();
//        int[][] lists = {{1,4,5}, {1,3,4}, {2,6}};
    }

//    24.
    public static void main2(String[] args) {
        ListNode node = new ListNode(1);
        node.next = new ListNode(2);
        node.next.next = new ListNode(3);
        node.next.next.next = new ListNode(4);
        myLink myLink = new myLink();
        myLink.display(node);
        ListNode ret = myLink.swapPairs(node);
        myLink.display(ret);

    }


//      25
    public static void main(String[] args) {
        ListNode node = new ListNode(1);
        node.next = new ListNode(2);
        node.next.next = new ListNode(3);
        node.next.next.next = new ListNode(4);
        myLink myLink = new myLink();
        myLink.display(node);
//        ListNode ret = myLink.reverseNode(node);
//        myLink.display(ret);
        ListNode ret = myLink.reverseKGroup(node,3);
        myLink.display(ret);
    }



//    61.旋转链表
    public static void main4(String[] args) {
        ListNode node = new ListNode(1);
        node.next = new ListNode(2);
        node.next.next = new ListNode(3);
        node.next.next.next = new ListNode(4);
        myLink myLink = new myLink();
        myLink.display(node);
        ListNode ret = myLink.rotateRight(node,1);
        myLink.display(ret);
    }









}
